home *** CD-ROM | disk | FTP | other *** search
- /** $VER: LaTeXRef.ged 0.5 (8. Jun. '94)
- **
- ** Dieses Skript für den Editor GoldED (von Dietmar Eilert) er-
- ** mittelt das Wort unter dem Cursor und versucht daraufhin
- ** die entsprechende Seite aus der Hypertext-Datei "LaTeX.guide"
- ** von ?? anzuzeigen.
- ** Für einige wenige Wörter wurde ein "Ausnahmelexikon" erstellt.
- ** Die notwendige Cross-Referenz-Datei "latex.xref" wurde mit SORT
- ** und SEARCH per Hand erstellt.
- ** Das Skript ist noch nicht ganz ausgereift, sollte aber in den
- ** meisten Fällen das gewünschte Ergebnis liefern.
- **
- ** My address:
- **
- ** Fin Schuppenhauer
- ** Brausspark 10
- ** D-20537 Hamburg
- ** (Germany)
- **
- ** E-Mail: 1schuppe@rzdspc2.informatik.uni-hamburg.de
- **
- ** This script is FREEWARE.
- **
- ** Thanks to:
- ** Dietmar Eilert for his GoldED
- ** David N. Junod
- **/
-
- OPTIONS RESULTS /* enable return codes */
-
- if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
- address 'GOLDED.1'
-
- 'LOCK CURRENT' /* lock GUI, gain access */
- OPTIONS FAILAT 6 /* ignore warnings */
- SIGNAL ON SYNTAX /* ensure clean exit */
-
-
- /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
-
-
- 'QUERY CAT'
- isGerman = (result = "deutsch")
-
- /* amigaguide.library öffnen (falls dies noch nicht geschehen ist): */
- if ~show('L','amigaguide.library') then
- if ~addlib('amigaguide.library',0,-30) then do
- if isGerman then
- 'REQUEST BODY="Keine amigaguide.library vorhanden!" BUTTON=Abbrechen'
- else
- 'REQUEST BODY="amigaguide.library not available!" BUTTON=Cancel'
- 'UNLOCK'
- EXIT
- end
-
- /* call ExpungeXRef */
-
- /* Wort unter dem Cursor ermitteln: */
- 'QUERY WORD VAR WORT'
- wort = strip(wort,'B','"') /* document _ ^ */
-
- /* Ausnahme-Knoten: */
- select
- when UPPER(wort)="REFERENCES" then wort="Cross References"
- when UPPER(wort)="DOCUMENT" then wort="Document Styles"
- when UPPER(wort)="MATH" then wort="Math Formulae"
- when UPPER(wort)="FORMULAE" then wort="Math Formulae"
- when UPPER(wort)="PAGE" then wort="Page Styles"
- when UPPER(wort)="BOX" then wort="Spaces & Boxes"
- when UPPER(wort)="SPACE" then wort="Spaces & Boxes"
- when wort="\tableofcontents" then wort="Table of Contents"
- when wort="\-" then wort="\- (tabbing)"
- when wort="\Huge" then wort="\Huge (capitel `h`)"
- when wort="\Large" then wort="\Large (capitel `l`)"
- when wort="\LARGE" then wort="\LARGE (all caps)"
- when wort="^" then wort="^{exp} (superscript)"
- when wort="_" then wort="_{exp} (subscript)"
- otherwise
- end
-
- if isGerman then
- 'REQUEST BODY="Informationen laden für:" OLD="'wort'" STRING VAR=WORT'
- else
- 'REQUEST BODY="Loading information for:" OLD="'wort'" STRING VAR=WORT'
- if rc ~= 0 then do
- 'UNLOCK'
- EXIT
- end
-
- /* LaTeX cross-reference table laden, wenn noch nicht vorhanden: */
- line = GetXRef("\include")
- if line = 10 then do
- if isGerman then
- 'REQUEST STATUS="Lade Cross-Reference Datei ..."'
- else
- 'REQUEST STATUS="Loading cross-reference file ..."'
- call LoadXRef(latex.xref)
- end
-
- /* Gibt es das Wort in der cross-reference-table? */
- line = GetXRef(wort)
-
- if line = 10 then do
- /* Das gesuchte Wort ist nicht in der Database LaTeX.guide vorhanden. */
- if isGerman then
- 'REQUEST BODY="'wort': Unbekanntes Schlüsselwort"'
- else
- 'REQUEST BODY="'wort': Unknown keyword"'
- 'UNLOCK'
- EXIT
- end
- if isGerman then
- 'REQUEST STATUS="Lade ' || wort || ' ..."'
- else
- 'REQUEST STATUS="Loading '|| wort ||' ..."'
-
- /* Haben wir schon ein Autodoc-Fenster geöffnet? */
- if ~show('P','LATEXDOCS') then do
- cmd = 'run >NIL: AmigaGuide document "' || wort || '" portname LATEXDOCS pubscreen GOLDED.1'
- ADDRESS COMMAND cmd
- end
- else do
- link = "Link"
-
- cmd = link || ' "' || wort || '"'
-
- OPTIONS FAILAT 21
- ADDRESS LATEXDOCS cmd
- if rc = 20 then
- if isGerman then
- 'REQUEST BODY="Keine Information für|'''wort''' vorhanden." BUTTON=Ok'
- else
- 'REQUEST BODY="No information for|'''wort''' available." BUTTON=Ok'
- else
- ADDRESS LATEXDOCS "windowtofront"
- end
-
-
- /* ---------------------------- END OF YOUR CODE --------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
- EXIT
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
- 'UNLOCK'
- EXIT
-
-
-